
from selenium import webdriver                           #导入webdriver模块
import time                                              #导入时间模块
from Common.CommonMethod import CommonMethod             #导入封装的八大定位方法
from config import readconfig                            #导入封装的公共配置方法
from Public.NewHospital import Admin_XJYY                #导入封装的新建医院方法

read = readconfig.Read()                                 #调用公共配置方法


class YY_Login():
    #封装医院端登录方法

    #全局变量 Atime  时间
    global Atime
    Atime = time.strftime('%Y-%m-%d_%H:%M:%S', time.localtime(time.time()))


    def __init__(self, driver):
        self.driver = driver


    def yyURL(self):
       # 封装医院端登录的url

       self.driver = webdriver.Chrome()
       self.driver.get('http://117.78.4.98:8889/#/login')
       self.driver.maximize_window()
       time.sleep(1)





    def yyLogin(self):
        #封装医院端登录方法--登录

        username = read.get_yyLOGIN('username')            #调用配置参数  账号
        password = read.get_yyLOGIN('password')            #调用配置参数  密码
        hospital_name = read.get_yyLOGIN('hospital_name')  #调用配置参数  医院

        CommonMethod(self.driver).findElement("NAME", 'account').send_keys(username)                       #输入账号
        CommonMethod(self.driver).findElement("NAME", 'pwd').send_keys(password)                           #输入密码
        CommonMethod(self.driver).findElement("NAME", 'hospitalName').send_keys(hospital_name)             #输入医院名称
        CommonMethod(self.driver).findElement("NAME", 'manager').click()                                   #选择管理员
        CommonMethod(self.driver).findElement("XPATH", '//div/div[4]/button').click()  #点击登录
        time.sleep(1)    #强制等待1秒

        # CommonMethod(self.driver).findElement("NAME", 'account').send_keys('admin')
        # CommonMethod(self.driver).findElement("NAME", 'pwd').send_keys('111111')
        # CommonMethod(self.driver).findElement("NAME", 'hospitalName').send_keys('天一')
        # CommonMethod(self.driver).findElement("NAME", 'manager').click()
        # CommonMethod(self.driver).findElement("XPATH", '/html/body/div[1]/div/div/div[4]/button').click()
        # time.sleep(3)





    def  yy_login(self):
        # 封装医院端登录方法--打开网址--登录

        url = read.get_yyLOGIN('URL')           #调用配置文件中的URL
        self.driver.get(url)                    #打开医院端url
        self.driver.maximize_window()           #窗体最大化
        time.sleep(2)                           #强制等待2秒

        username = read.get_yyLOGIN('username')                      #调用配置参数  账号
        password = read.get_yyLOGIN('password')                      #调用配置参数  密码
        hospital_name = read.get_yyLOGIN('hospital_name')            #调用配置参数  医院名称


        CommonMethod(self.driver).findElement("NAME", 'account').send_keys(username)                       #输入账号
        CommonMethod(self.driver).findElement("NAME", 'pwd').send_keys(password)                           #输入密码
        CommonMethod(self.driver).findElement("NAME", 'hospitalName').send_keys(hospital_name)             #输入医院名称
        CommonMethod(self.driver).findElement("NAME", 'manager').click()                                   #选择管理员
        CommonMethod(self.driver).findElement("XPATH", '//div/div[4]/button').click()                      #点击登录
        time.sleep(1)   #强制等待1秒






    def GLY_cjyy_login(self):
        """管理员登录后 // 创建医院 // 医院使用账号密码登录"""

        word, users = Admin_XJYY.newyy()           # 调用封装的新建医院方法   拿到获取的医院名称和密码
        url = read.get_yyLOGIN('URL')              # 调用配置文件中的URL
        self.driver.get(url)                       # 打开医院端url
        self.driver.maximize_window()              # 窗体最大化
        time.sleep(2)                              # 强制等待2秒

        username = read.get_yyLOGIN('username')    # 调用配置参数  账号
        # password = read.get_yyLOGIN('password')    # 调用配置参数  密码
        # hospital_name = read.get_yyLOGIN('hospital_name')          # 调用配置参数  医院名称

        CommonMethod(self.driver).findElement("NAME", 'account').send_keys(username)                # 输入账号
        CommonMethod(self.driver).findElement("NAME", 'pwd').send_keys(word)                        # 输入密码
        CommonMethod(self.driver).findElement("NAME", 'hospitalName').send_keys(users)              # 输入医院名称
        CommonMethod(self.driver).findElement("NAME", 'manager').click()                            # 选择管理员
        CommonMethod(self.driver).findElement("XPATH", '//div/div[4]/button').click()               # 点击登录
        time.sleep(5)       # 强制等待5秒






